#include <string>
#include <list>
#include <iostream>
#include <queue>

using namespace std;

void test_queue1()
{

    queue<int> qu;
    qu.push(1);
    qu.push(2);
    qu.push(3);
    qu.push(4);
    qu.push(5);

    cout << "this queue size is:" << qu.size() << endl;

    qu.front() += 99;
    qu.back() += 96;

    while(!qu.empty())
    {
        cout << qu.front() << " ";
        qu.pop();
    }
    cout << endl;

    return;
}


int main()
{
    //队列不支持迭代器
    //C++迭代器用于对数据结构中的元素进行顺序访问或随机访问
    //在任何给定时间，只能在一端（尾部）放置元素
    //并从另一端（头部）检索元素
    //根据定义，永远不会顺序遍历队列的元素
    //也不会使用随机访问来获取队列中的特定元素
    //你把元素放在一端，然后从另一端拿走元素
    //无法访问两端之间的任何内容。 
    test_queue1();

    return 0;
}
